package course.d1221;

import java.util.HashMap;
import java.util.Map;
import java.util.Set;

/*
   遍历 Map集合：
   1.keySet（）； 把Map集合中的所有 key存放到 一个Set集合中，返回该集合
   2.Collection<V> values();把集合中所有的value值存放到collection集合中
   3.Set<Map.Entry<K,V>> entrySet();
    把每一个键值对封装为一个Map.ENTRY类型的对象放到set集合中，把该set集合返回
    Map.Entry<K,V>接口中的方法：
    1.K getKey()；返回 key值
    2.V getValue()；返回 value值
    3.V setValue(V value);设置该键值对的value值，返回之前的value值

 */
public class p4 {
    public static void main(String[] args) {
        Map<String,String> map = new HashMap<>();
        map.put("101","张三");
        map.put("102","李四");
        map.put("103","王五");
        map.put("104","赵六");

        //把集合中所有key存放到set集合中
        Set<String> set  = map.keySet();
        //遍历map集合
        for (String s : set) {
            System.out.println(s+"=="+map.get(s));
        }
        System.out.println();

        Set<Map.Entry<String,String>> set1=map.entrySet();

        for (Map.Entry<String, String> stringStringEntry : set1) {
            System.out.println(stringStringEntry);
        }


    }
}
